ديف أوبس

تنصيب Hugo على أوبنتو

كيفية تنصيب وإعداد Hugo، موّلد المواقع الإستاتيكية على أوبنتو

تعد “Hugo” واحدة من أكثر الأدوات شهرة لإنشاء المواقع الاستاتيكية، إذ توفر طريقة سريعة ومرنة لبناء مواقع الإنترنت ذات المحتوى الثابت، والتي لا تتطلب قاعدة بيانات لتخزين المحتوى. يعتبر “Hugo” من الأدوات المثالية للمطورين الذين يفضلون العمل باستخدام أدوات خط الأوامر، ويعتمد في عمله على ملفات HTML، CSS، وJavaScript لتكوين الموقع النهائي.

في هذا المقال، سنتناول كيفية تنصيب وإعداد “Hugo” على نظام أوبنتو خطوة بخطوة، من تنزيل الأداة إلى إعداد أول موقع باستخدامها، مع تقديم بعض النصائح والإعدادات المتقدمة.

ما هو Hugo؟

Hugo هو موّلد مواقع استاتيكية مفتوح المصدر، يتميز بسرعته العالية مقارنة بالأدوات الأخرى المماثلة، ويعتمد في عمله على لغة البرمجة Go. يتيح للمستخدمين إنشاء مواقع متوافقة مع محركات البحث، سهلة الصيانة، وسريعة التحميل، ويعد خيارًا ممتازًا للمطورين الذين يرغبون في بناء مواقع على الإنترنت دون الحاجة إلى التعامل مع أنظمة إدارة المحتوى (CMS) التقليدية.

المتطلبات الأساسية

قبل البدء في عملية التثبيت، يجب أن يكون لديك بعض المتطلبات الأساسية:

  • نظام تشغيل Ubuntu: يمكن تطبيق هذه الإرشادات على أي إصدار من أوبنتو.

  • صلاحيات الجذر (Root): يجب أن يكون لديك صلاحيات للوصول إلى حساب المستخدم الجذر أو استخدام “sudo”.

  • أدوات خط الأوامر: تأكد من أنك قادر على استخدام أوامر الطرفية في أوبنتو.

خطوات التثبيت

1. تحديث النظام

أول خطوة في عملية التثبيت هي تحديث الحزم المثبتة على جهازك للتأكد من أنك تعمل على أحدث إصدار من أوبنتو وأدواته. افتح الطرفية (Terminal) واكتب الأمر التالي:

bash
sudo apt update sudo apt upgrade
2. تثبيت Hugo باستخدام APT

يعتبر استخدام APT لتثبيت Hugo هو الطريقة الأسهل والأكثر مباشرة على أوبنتو. من خلال APT، يمكنك تثبيت النسخة المتوافقة من “Hugo” مباشرة من مستودعات أوبنتو.

bash
sudo apt install hugo

سيقوم هذا الأمر بتثبيت Hugo بشكل مباشر على نظام أوبنتو، وتستطيع بعدها التحقق من النسخة التي تم تثبيتها باستخدام الأمر التالي:

bash
hugo version

سيتم عرض رقم النسخة المثبتة، مما يتيح لك التأكد من أن عملية التثبيت تمت بنجاح.

3. تثبيت Hugo باستخدام Snap (اختياري)

إذا كنت تفضل استخدام “Snap” بدلاً من APT، يمكنك تثبيت Hugo عبر “Snap Store”، وهي أداة لمدير الحزم تدير تطبيقات مغلفة. هذه الطريقة قد توفر نسخة أحدث من Hugo مقارنة بـ APT:

bash
sudo snap install hugo
4. تثبيت Hugo من المصدر (اختياري)

إذا كنت ترغب في الحصول على أحدث إصدار من Hugo أو تحتاج إلى تخصيص النسخة الخاصة بك، يمكنك تثبيتها مباشرة من المصدر. للقيام بذلك، تحتاج إلى تنزيل الشيفرة المصدرية الخاصة بـ Hugo من مستودع GitHub.

  1. أولاً، قم بتثبيت Git إذا لم يكن مثبتًا لديك:

    bash
    sudo apt install git
  2. ثم قم باستنساخ مستودع Hugo:

    bash
    git clone https://github.com/gohugoio/hugo.git
  3. بعد ذلك، ادخل إلى المجلد الذي تم استنساخه وادخل إليه:

    bash
    cd hugo
  4. قم بتثبيت Hugo باستخدام الأوامر التالية:

    bash
    go install
5. التحقق من التثبيت

بعد التثبيت بأي من الطرق السابقة، تحقق من نجاح عملية التثبيت عن طريق تشغيل الأمر التالي في الطرفية:

bash
hugo version

سيعرض هذا الأمر نسخة Hugo المثبتة.

إعداد موقع Hugo جديد

الآن بعد أن تم تثبيت Hugo على نظامك، حان الوقت لإنشاء أول موقع باستخدام هذه الأداة. يمكن القيام بذلك بسهولة عبر بعض الأوامر البسيطة.

1. إنشاء مشروع جديد

لإنشاء مشروع Hugo جديد، يمكنك استخدام الأمر التالي في الطرفية:

bash
hugo new site mywebsite

سيتم إنشاء مجلد باسم mywebsite يحتوي على هيكل أساسي للموقع الذي يمكنك تخصيصه.

2. إضافة قالب (Theme) إلى الموقع

Hugo يعتمد على “Themes” (القوالب) لتحديد شكل الموقع وتنظيم محتوياته. يمكنك العثور على مجموعة كبيرة من القوالب المتاحة في مستودع القوالب الرسمي لموقع Hugo.

لإضافة قالب، يمكنك الذهاب إلى المجلد الذي يحتوي على موقعك، ثم استخدم Git لاستنساخ قالب معين:

bash
cd mywebsite git init git submodule add https://github.com/gohugoio/hugo-theme-ananke.git themes/ananke

سيتم إضافة القالب إلى مجلد themes داخل موقعك.

3. تعديل الإعدادات

بعد إضافة القالب، يجب تعديل ملف config.toml داخل مجلد الموقع لتحديد القالب الذي تم إضافته، وتخصيص بعض الإعدادات الأخرى:

toml
baseURL = "http://example.org/" languageCode = "en-us" title = "My First Hugo Site" theme = "ananke"

يمكنك تخصيص هذه القيم حسب احتياجاتك.

4. إضافة محتوى

الآن بعد أن تم إعداد القالب، يمكنك إضافة محتوى لموقعك. لإنشاء صفحة جديدة، استخدم الأمر التالي:

bash
hugo new posts/my-first-post.md

سيتم إنشاء ملف Markdown جديد داخل المجلد content/posts/. يمكنك تعديل هذا الملف باستخدام محرر نصوص مثل nano أو vim:

bash
nano content/posts/my-first-post.md

أضف محتوى الصفحة ثم احفظ التغييرات.

5. تشغيل الخادم المحلي

لتشغيل الموقع المحلي وعرضه في المتصفح، استخدم الأمر التالي:

bash
hugo server

سيبدأ Hugo في تشغيل الخادم المحلي على http://localhost:1313. يمكنك الآن فتح المتصفح وزيارة الرابط لمعاينة موقعك.

تخصيص الموقع

بعد إنشاء الموقع وتشغيله، يمكن تخصيصه وتطويره أكثر عبر إضافة المزيد من المحتوى مثل الصفحات الثابتة، القوائم، أو المقالات. يوفر Hugo أيضًا مرونة كبيرة من خلال توفير أدوات لتخصيص المظهر والوظائف باستخدام القوالب وملفات التكوين.

نصائح وإعدادات متقدمة

  • استخدام المكونات الإضافية: يمكنك إضافة المكونات الإضافية لتحسين وظائف الموقع مثل محركات البحث المحلية أو تخصيصات الأشكال.

  • تخصيص التصميم: يمكنك تخصيص القوالب في Hugo لتغيير تصميم الموقع ليناسب احتياجاتك الخاصة.

  • إعدادات الأداء: يسمح Hugo بضغط الملفات وتصفية الموارد لتحسين سرعة تحميل الموقع.

النشر على الإنترنت

بعد الانتهاء من تطوير الموقع، يمكنك نشره باستخدام العديد من خدمات الاستضافة مثل GitHub Pages أو Netlify، حيث تقدم هذه الخدمات استضافة مجانية لمواقع Hugo.

  • لتحميل الموقع على GitHub Pages، يمكنك استخدام أدوات مثل gh-pages.

  • أما إذا كنت تستخدم Netlify، فيمكنك ربط حساب GitHub مع Netlify ليتم نشر الموقع مباشرة عند إجراء أي تغييرات.

الخلاصة

Hugo هو أداة قوية وسريعة لإنشاء مواقع استاتيكية على أوبنتو. من خلال اتباع الخطوات البسيطة لتثبيتها، يمكنك إنشاء موقعك الشخصي أو مدونتك في وقت قصير. كما يوفر Hugo مرونة كبيرة لتخصيص المواقع وتطويرها بما يتناسب مع احتياجاتك، مما يجعله خيارًا مثاليًا للمطورين والمصممين على حد سواء.